'use strict';
const db = uniCloud.database()  // 绑定数据库
const $ = db.command.aggregate  // 聚合操作符
exports.main = async (event, context) => {
	const {user_id, name, page = 1, paggesize =10 } = event  // 从客户传过来的值
	// console.log(event,'"后端开发"');
	let match = {}
	if (name!=="全部") match = { classify: name }//name, 
	// 需要查找当前用户的数据
	const userinfo = await db.collection("user").doc(user_id).get()
	// 获取到收藏列表
	const article_likes_ids = userinfo.data[0].article_likes_ids
	// 聚合查找
	let listData = await db.collection("article")
	    .aggregate()
		.addFields({ // 为当前数据增加字段
			is_like: $.in(["$_id",article_likes_ids])  // $.in() 为当前字符串是否包含字段,$_id表示当前需要查找的字段为id，第二个参数为查找目标
		})
		.match(match)  // 按照某个字段查找
		.project({  // 不需要返回的字段
		  content:false,
	    })
		.skip(paggesize*(page-1)) // 跳过多少条数据
		.limit(paggesize) // 从地几页开始
		.end()
	// field 为过滤返回值的字段，字段为true则返回，false为不返回
	// let listData = await db.collection("article").field({
	// 	content:false,
	// }).get();
	return {
		status: 200,
		msg: '查询成功',
		data:listData.data
		}
};
